/***********************************************************************************
 * 文件名： mcu_uart.h
 * 作者： 黄均铭
 * 版本： 1
 * 说明：
 * 		串口驱动。
 * 修改记录：
 * 	2024年1月15日: 初版。 黄均铭。
 ***********************************************************************************/
#ifndef _MCU_UART_H_
#define _MCU_UART_H_

#include "..\ARM\typedef.h"
#include "mcu.h"

// 串口初始化 UART0 UART1
void Uart1_Init();

// 发送1个字节
void Uart1_SendByte(u8 c);

// 发送一串数据
void Uart1_Send(const u8* buff, u16 Length);

// 设置波特率
void Uart1_SetBaud(u32 baud);

// 获取1个字节接收完毕标志
// true - 接收完毕
#define Uart1_GetRecivedFlag() (UART1->LSR & UART_LSR_RDR_Msk)

// 清除1个字节接收完毕标志
#define Uart1_ClearRecivedFlag() 

// 获取接收到的1个字节
#define Uart1_GetRecivedbyte() (UART1->RBR)

// 获取1个字节发送完毕标志
// true - 发送完毕
#define Uart1_GetSentFlag() (UART1->LSR & UART_LSR_THRE_Msk)

// 清除1个字节发送完毕标志
#define Uart1_ClearSentFlag()

#endif
